$(function () {
    //  需求1： 自定义校验规则
    let form = layui.form
    form.verify({
        // 属性是规则名。值是具体规则（只有两种：数组或对象）
        // 规则1：密码校验规则
        pwd: [
            /^[\S]{6,12}$/,
            '密码必须为6到12位的非空字符'
        ],
        // 规则2：新密码与旧密码不能一样
        newPwd: function (value) {
            // 获取旧密码的值
            let v1 = $('[name=oldPwd]').val()
            // 报错信息条件：和旧密码值一样
            if (value == v1) {
                return "新密码不能与旧密码相同"
            }
        },
        // 规则3：新密码与确认密码必须一样
        rePwd: function (value) {
            // 获取新密码的值
            let v2 = $('[name=newPwd]').val()
            // 报错信息条件：与新密码不一致
            if (value !== v2) {
                return "两次密码输入不一致"
            }
        },
    })

    // 需求2：修改密码
    $('#formPwd').on('submit', function (e) {
        // 阻止表单默认跳转
        e.preventDefault()
        // 发送ajax
        axios({
            url: '/my/updatepwd',
            method: 'post',
            data: $(this).serialize(),
        }).then(res => {
            //成功回调
            // console.log(res)
            if (res.data.status !== 0) {
                return layui.layer.msg(res.data.message)
            }
            // 成功 提示 重置表单
            layui.layer.msg('修改密码成功！')
            // 重置表单
            $('#formPwd')[0].reset()
        });
    })
})


